Object-Oriented Application Frameworks

نویسندگان

  • Mohamed E. Fayad
  • Douglas C. Schmidt
چکیده

promising technology for reifying proven software designs and implementations in order to reduce the cost and improve the quality of software. A framework is a reusable, “semi-complete’’ application that can be specialized to produce custom applications [7, 10]. In contrast to earlier OO reuse techniques based on class libraries, frameworks are targeted for particular business units (such as data processing or cellular communications) and application domains (such as user interfaces or real-time avionics) [11]. Frameworks like MacApp, ET++, Interviews, ACE, Microsoft’s MFC and DCOM, JavaSoft’s RMI, and implementations of OMG’s CORBA play an increasingly important role in contemporary software development. The primary benefits of OO application frameworks stem from the modularity, reusability, extensibility, and inversion of control they provide to developers. Frameworks enhance modularity by encapsulating volatile implementation details behind stable interfaces. Framework modularity helps improve software quality by localizing the impact of design and implementation changes, which reduces the effort required Mohamed E. Fayad and Douglas C. Schmidt, Guest Editors

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

Object-Oriented Frameworks for Distributed Systems : A Survey

Object-oriented frameworks are gaining importance to help reduce development efforts in large complex systems. They help developers leverage the knowledge of experienced domain experts, thus reducing the complexity of the development of large systems. Distributed applications are inherently complex and are therefore difficult to develop. Frameworks are used to hide away these complex issues, fr...

متن کامل

The Coverage of the Object-Oriented Framework Application Class-Based Test Cases

An application framework provides a reusable design and implementation for a family of software systems. Frameworks are introduced to reduce the cost of a product line (i.e., family of products that share the common features). Software testing is a time consuming and costly ongoing activity during the application software development process. Generating reusable test cases for the framework app...

متن کامل

Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks

Frameworks are reusable designs of all or part of a software system described by a set of abstract classes and the way instances of those classes collaborate. A good framework can reduce the cost of developing an application by an order of magnitude because it lets you reuse both design and code. They do not require new technology, because they can be implemented with existing object-oriented p...

متن کامل

Using Aspects with Object-Oriented Frameworks

We investigate potential uses of aspect-oriented programming in the context of object-oriented C++ frameworks used in the development of VLSI CAD applications. We use existing applications to explore the use of different kinds of aspects. We differentiate between framework-based aspects and application-specific aspects. Framework-based aspects modularize cross-cutting code based on how an appli...

متن کامل

A Beginner's Guide to Developing with the Taligent Application Frameworks

The conclusions of a three months learnability and usability study of Taligent Application frameworks are presented in terms of a preparatory guide for a novice user. It has been known that learnability of large object-oriented systems poses a serious obstacle to adoption of object-oriented technology. Taligent frameworks face this obstacle in particular. This paper was written to help you plan...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997